#include "BulletCollision/CollisionShapes/btStaticPlaneShape.h"
#ifdef __cplusplus
extern "C" {
#endif
btStaticPlaneShapeData* bullet_NewbtStaticPlaneShapeData(){
	btStaticPlaneShapeData* wrap_out = new btStaticPlaneShapeData();
	return wrap_out;
}

btCollisionShapeData* bullet_btStaticPlaneShapeData_GetFieldOfM_collisionShapeData(btStaticPlaneShapeData* c_this){
	return (btCollisionShapeData*)(&c_this->m_collisionShapeData);
}

btVector3FloatData* bullet_btStaticPlaneShapeData_GetFieldOfM_localScaling(btStaticPlaneShapeData* c_this){
	return (btVector3FloatData*)(&c_this->m_localScaling);
}

char** bullet_btStaticPlaneShapeData_GetFieldOfM_pad(btStaticPlaneShapeData* c_this){
	return (char**)(&c_this->m_pad);
}

float bullet_btStaticPlaneShapeData_GetFieldOfM_planeConstant(btStaticPlaneShapeData* c_this){
	return (float)(c_this->m_planeConstant);
}

btVector3FloatData* bullet_btStaticPlaneShapeData_GetFieldOfM_planeNormal(btStaticPlaneShapeData* c_this){
	return (btVector3FloatData*)(&c_this->m_planeNormal);
}

btStaticPlaneShape* bullet_NewbtStaticPlaneShape(btVector3* planeNormal,double planeConstant){
	btVector3 const& c_arg_planeNormal=(btVector3 const&)(*planeNormal);
	btScalar c_arg_planeConstant=planeConstant;
	btStaticPlaneShape* wrap_out = new btStaticPlaneShape(c_arg_planeNormal,c_arg_planeConstant);
	return wrap_out;
}

double* bullet_btStaticPlaneShape_getPlaneConstant(btStaticPlaneShape* c_this){
	btScalar const& c_out = c_this->getPlaneConstant();
	double* wrap_out = (double*)(&c_out);
	return wrap_out;
}

btVector3* bullet_btStaticPlaneShape_getPlaneNormal(btStaticPlaneShape* c_this){
	btVector3 const& c_out = c_this->getPlaneNormal();
	btVector3* wrap_out = (btVector3*)(&c_out);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
